package item64;

/**
 * 第64条：努力使失败保持原子性
 */
public class Main01 {

    public static void main(String[] args) {
        // 一般而言，失败的方法调用应该使对象保持在被调用之前的状态。
        // 1.设计一个不可变的对象
        // 2.在执行操作之前检查参数的有效性
        // 3.调整计算处理过程的顺序，使得任何可能会失败的计算部分都在对象状态被修改之前发生。
        // 4.获得失败原子性的办法远远没有那么常用，做法是编写一段恢复代码。
        // 5.对象临时拷贝

        // 产生的任何异常都应该让对象保持在该方法调用之前的状态。
    }

}
